<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>家具后台管理</title>
  <link rel="stylesheet" href="__STATIC__/css/layui.css">
  <style>
      .layui-tab-title li:first-child i.layui-icon{
          display: none;
      }
  </style>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
  <div class="layui-header">
    <div class="layui-logo">家具后台管理--陆佳铭</div>
    <!-- 头部区域（可配合layui已有的水平导航） -->
  <!--   <ul class="layui-nav layui-layout-left">
      <li class="layui-nav-item"><a href="">控制台</a></li>
      <li class="layui-nav-item"><a href="">商品管理</a></li>
      <li class="layui-nav-item"><a href="">用户</a></li>
      <li class="layui-nav-item">
        <a href="javascript:;">其它系统</a>
        <dl class="layui-nav-child">
          <dd><a href="">邮件管理</a></dd>
          <dd><a href="">消息管理</a></dd>
          <dd><a href="">授权管理</a></dd>
        </dl>
      </li>
    </ul> -->
    <ul class="layui-nav layui-layout-right">
      <li class="layui-nav-item">
        <a href="javascript:;">
          <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
          {$Think.session.admin.admin_username}
        </a>
       <!--  <dl class="layui-nav-child">
          <dd><a href="">基本资料</a></dd>
          <dd><a href="">安全设置</a></dd>
        </dl> -->
      </li>
      <li class="layui-nav-item"><a href="{:Url('Login/loginout')}">退了</a></li>
    </ul>
  </div>
  
      <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧垂直导航区域-->
            <ul class="layui-nav layui-nav-tree" lay-filter="test">
                <li class="layui-nav-item layui-nav-itemed">
                    <a class="" href="javascript:;">管理员管理</a>
                    <dl class="layui-nav-child">
                        <dd >
                            <a href="javascript:;" data-id="0" data-title="控制台" data-url="{:Url('Console/console')}" class="site-demo-active layui-this"  data-type="tabAdd">控制台</a></dd>
                        <dd><a href="javascript:;" data-id="1" data-title="管理员列表" data-url="{:Url('User/user')}" class="site-demo-active" data-type="tabAdd">管理员列表</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">类别</a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;" data-id="2" data-title="分类列表"data-url="{:Url('Category/index')}" class="site-demo-active" data-type="tabAdd">分类列表</a>
                        </dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">商品</a>
                    <dl class="layui-nav-child">
                        <!-- <dd><a href="javascript:;" data-id="3" data-title="表单"data-url="{:Url('Form/form')}" class="site-demo-active" data-type="tabAdd">表单</a>
                        </dd> -->
                        <dd><a href="javascript:;" data-id="4" data-title="添加商品"data-url="{:Url('Shop/add')}" class="site-demo-active" data-type="tabAdd">添加商品</a>
                        </dd>
                        <dd><a href="javascript:;"  data-id="5" data-title="商品管理"data-url="{:Url('Shop/index')}" class="site-demo-active" data-type="tabAdd">商品管理</a></dd>
                    </dl>
                </li>
                <!-- <li class="layui-nav-item">
                    <a href="javascript:;">系统管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;">支付API设置</a></dd>
                        <dd><a href="javascript:;">公告设置</a></dd>
                        <dd><a href="javascript:;">控制台</a></dd>
                </li> -->
            </ul>
        </div>
    </div>
       <div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;">
                <ul class="layui-tab-title">
                </ul>
                <div class="layui-tab-content">
                </div>
            </div>
    <div class="layui-footer">
    苏ICP备18004499号
  </div>
</div>
<script src="__STATIC__/layui.js"></script>
<script>
//JavaScript代码区域
    var myDate = new Date().getTime();
   layui.use('element', function() {
            var $ = layui.jquery;
            var element = layui.element; //Tab的切换功能，切换事件监听等，需要依赖element模块
            //触发事件
            // $(".layui-nav .layui-tab-item.layui-show").find("iframe")[0].contentWindow.location.reload(true);
            var active = {
                //在这里给active绑定几项事件，后面可通过active调用这些事件
                
                tabAdd: function(url,id,name) {
                    console.log(myDate)
                    //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                    //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                    $("#content").hide();
                    console.log(url,id,name)
                    element.tabAdd('demo', {
                        title: name,
                        content: '<iframe data-frameid="'+id+'" scrolling="auto" frameborder="0" src="'+url+'?'+myDate+'" style="width:100%;height:99%;"></iframe>',
                        id: id //规定好的id
                    })
                     CustomRightClick(id); //给tab绑定右击事件
                     FrameWH();  //计算ifram层的大小
                },
                tabChange: function(id) {
                    //切换到指定Tab项
                    element.tabChange('demo', id); //根据传入的id传入到指定的tab项
                },
            };
            active.tabAdd("{:Url('Console/console')}",'0','控制台')
            active.tabChange(0);
            //当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
            $('.site-demo-active').on('click', function() {
                var dataid = $(this);
                //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
                if ($(".layui-tab-title li[lay-id]").length <= 0) {
                    //如果比零小，则直接打开新的tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                } else {
                    //否则判断该tab项是否以及存在
                    var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                    $.each($(".layui-tab-title li[lay-id]"), function () {
                        //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                        if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                            isData = true;
                        }
                    })
                    if (isData == false) {
                        //标志为false 新增一个tab项
                        active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                    }
                }
                //最后不管是否新增tab，最后都转到要打开的选项页面上
                active.tabChange(dataid.attr("data-id"));
            });

            function CustomRightClick(id) {
                //取消右键  rightmenu属性开始是隐藏的 ，当右击的时候显示，左击的时候隐藏
                $('.layui-tab-title li').on('contextmenu', function () { return false; })
                $('.layui-tab-title,.layui-tab-title li').click(function () {
                    $('.rightmenu').hide();
                });
                //桌面点击右击 
                $('.layui-tab-title li').on('contextmenu', function (e) {
                    var popupmenu = $(".rightmenu");
                    popupmenu.find("li").attr("data-id",id); //在右键菜单中的标签绑定id属性

                    //判断右侧菜单的位置 
                    l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
                    t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;
                    popupmenu.css({ left: l, top: t }).show(); //进行绝对定位
                    //alert("右键菜单")
                    return false;
                });
            }
            function FrameWH() {
                var h = $(window).height() -41- 10 - 60 -10-44 -10;
                $("iframe").css("height",h+"px");
            }
            $(window).resize(function () {
                FrameWH();
            })
        });
</script>
</body>
</html>